Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Ortisei Challenger Abierto Mexicano Telcel - Acapulco Zadar Challenger Miami Open - Miami French Open - Paris Luedenscheid Challenger Dobrich Challenger U.S. Open - New York Croatia F1 Germany F1 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Brazil F12 Serbia F5 Argentina F18 Argentina F21 Brazil F30 Argentina F1 Argentina F3 Bosnia/Herzegovina F1 Brazil F2 Argentina F4 Argentina F5 Bosnia & Herzegovina F3 Argentina F6 Bosnia & Herzegovina F6 Argentina F7 Bosnia & Herzegovina F7 Argentina F8 Serbia F1 Argentina F10 Argentina F11 Argentina F13 Argentina F14 Argentina F15 Argentina F16 Croatia F4 Argentina F17 Croatia F5 Bolivia F1 Bolivia F2 Bolivia F3 Bolivia F4 Croatia F7 Argentina F21 Great Britain F1 Great Britain F2 Colombia F2 Croatia F1 Italy F3 Argentina F1 Italy F6 Argentina F2 Argentina F5 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Argentina F6 Italy F14 Argentina F7 Argentina F8 Serbia F9 Argentina F21 Chile F15 Great Britain F1 Great Britain F2 Argentina F4 Argentina F5 Chinese Taipei F1 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Peru F1 Italy F11 Peru F2 Argentina F11 Italy F12 Argentina F14 Italy F14 Italy F22 Argentina F20 Italy F23 Argentina F21 Argentina F22 Turkey F39 Turkey F40 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Turkey F48 Turkey F6 M15 Bol Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Turkey F42 Turkey F43 Turkey F44 M15 Kayseri Argentina F8 M25 Loughborough Wolfsburg Challenger Sarajevo Challenger Sarajevo Challenger Barletta Challenger Rijeka Challenger Banja Luka Challenger Manta Challenger San Marino Challenger Cordenons Challenger Champaign Challenger Salinas Challenger Santiago Challenger Sarajevo Challenger Santos Challenger Kaohsiung Challenger Istanbul Challenger Izmir Challenger Mons Challenger Villa Allende Challenger Buenos Aires Challenger Montevideo Challenger Sao Leopoldo Challenger Yokohama Challenger Toyota Challenger Sao Paulo Challenger Sarajevo Challenger Santiago Challenger Barranquilla Challenger Tunis Challenger Ostrava Challenger Rome Challenger Milan Challenger Marburg Challenger Braunschweig Challenger Portoroz Challenger San Marino Challenger Rio De Janeiro Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Izmir Challenger Rennes Challenger San Juan Challenger Buenos Aires Challenger Montevideo Challenger Seoul Challenger Bogota Challenger Yeongwol Challenger Yokohama Challenger Toyota Challenger Heilbronn Challenger Bucaramanga Challenger Quimper Challenger Kazan Challenger Barranquilla Challenger Itajai Challenger Sao Paulo Challenger Santos Challenger Aix En Provence Challenger Milan Challenger Padova Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Prague Challenger Como Challenger Izmir Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Cali Challenger San Juan Challenger Cordoba Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Guayaquil Challenger Sao Paulo Challenger Tour Finals Casablanca Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Irving Challenger Batman Challenger Mersin Challenger Vercelli Challenger Turin Challenger Ilkley Challenger Marburg Challenger Recanati Challenger Segovia Challenger Portoroz Challenger Istanbul Challenger Campinas Challenger Agri Challenger Porto Alegre Challenger Mons Challenger Corrientes Challenger Guayaquil Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Brescia Challenger Canberra Challenger Bergamo Challenger Wroclaw Challenger Irving Challenger Napoli Challenger Segovia Challenger Barranquilla Challenger St. Remy Challenger Izmir Challenger Orleans Challenger Eckental Challenger Ortisei Challenger Montevideo Challenger Budapest Challenger Bergamo Challenger Wroclaw Challenger Recanati Challenger Tashkent Challenger Brescia Challenger Andria Challenger Prostejov Challenger Almaty Challenger Burnie Challenger St. Brieuc Challenger San Luis Potosi Challenger Leon Challenger Puerto Vallarta Challenger Heilbronn Challenger Surbiton Challenger Nottingham Challenger Nur-Sultan Challenger Glasgow Challenger Orleans Challenger Eckental Challenger Ortisei Challenger Bangkok Challenger Bangkok Challenger Quimper Challenger Cherbourg Challenger Koblenz Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger St. Petersburg 2 Challenger Split 1 Challenger Split 2 Challenger Almaty 1 Challenger Almaty 2 Challenger Milan Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Luedenscheid Challenger Banja Luka Challenger Ambato Challenger Napoli Challenger Napoli 2 Challenger Ortisei Challenger Manama Challenger Bendigo Challenger Forli 5 Challenger Split Challenger Prague 2 Challenger Porto Challenger Pozoblanco Challenger Segovia Challenger Sibiu Challenger Ismaning Challenger Ortisei Challenger Antalya Challenger Szekesfehervar Challenger Cagliari Challenger Mauthausen Challenger Argentina F9 M15 Antalya PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Serbia Open - Belgrade If Stockholm Open - Stockholm PBZ Zagreb Indoors - Zagreb PBZ Zagreb Indoors - Zagreb VTR Open - Vina del Mar Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Erste Bank Open - Vienna Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo BRD Nastase Tiriac Trophy - Bucharest Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Aegon Nottingham Open - Nottingham Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow European Open - Antwerp Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Argentina Open - Buenos Aires Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON International - Eastbourne SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Sydney International - Sydney Garanti Koza Sofia Open - Sofia Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest BMW Open - Munich Geneva Open - Geneva AEGON International - Eastbourne SkiStar Swedish Open - Bastad Citi Open - Washington Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Erste Bank Open - Vienna Rio Open - Rio de Janeiro Open 13 Provence - Marseille BMW Open - Munich Fever-Tree Championships - London Abierto Mexicano de Tenis Mifel - Los Cabos China Open - Beijing Kremlin Cup - Moscow Abierto Mexicano Telcel - Acapulco European Open - Antwerp cinch Championships - London Viking International - Eastbourne Nordea Open - Bastad Hall of Fame Open - Newport Hamburg European Open - Hamburg Sofia Open - Sofia European Open - Antwerp Cordoba Open - Cordoba National Bank Open - Toronto Argentina Open - Buenos Aires M15 Porec Tulln Challenger M15 Dubrovnik M15 Zagreb Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Argentina F5 Argentina F9 Austria F7 Argentina F14 Argentina F15 Argentina F16 Argentina F20 Argentina F22 Argentina F23 Israel F2 Bosnia & Herzegovina F2 Italy F3 Brazil F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Argentina F9 Croatia F8 Argentina F22 Colombia F1 Croatia F2 Chile F1 Chile F2 Argentina F4 Paraguay F2 Argentina F10 Chile F14 Croatia F1 Croatia F2 Argentina F3 Chinese Taipei F2 Italy F27 Italy F28 M25 Trnava M25 Sheffield M25 Kiseljak M25 Maribor M15 Dubrovnik M15 Osijek M25 Dubrovnik M25 Split M15 Krsko M25 Skopje M25 Zlatibor M15 Doha M25 Zlatibor M25 Trento M25 Trnava M15 Split M15 Prijedor M15 Bol M25 Sarajevo M15 Belgrade Sony Open Tennis - Miami Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome M15 Kayseri M15 Sharm ElSheikh M15 Antalya M15 Antalya M25 Belgrade M15 Kursumlijska Banja M25 Maribor M25 Maribor M25 Zlatibor BH Telecom Indoors Sarajevo 2006 - Sarajevo French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, World Group, PO, KAZ-ARG 3-2 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, Finals, QF, ARG-ESP 1-2 Laver Cup - Boston Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, 1R, ARG-BLR 4-1 ATP Cup - Sydney BH Telecom Sarajevo 2007 - Sarajevo French Open (juniors) U.S. Open (juniors) Trofeo Sisma Mantova - Mantova All Lower level tournaments BH Indoor Sarajevo - Sarajevo Nitto ATP Finals - London Olympics - Tokyo Banja Luka Challenger Belgrade Challenger Buenos Aires Challenger Bucaramanga Challenger Salinas Challenger Sarajevo Challenger Santiago Challenger St. Brieuc Challenger Bordeaux Challenger Zagreb Challenger Istanbul Challenger Bogota Challenger Campos do Jordao Challenger Seville Challenger Banja Luka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Mons Challenger Palermo Challenger Quito Challenger Charlottesville Challenger Buenos Aires Challenger Knoxville Challenger Montevideo Challenger Andria Challenger Bucaramanga Challenger Quimper Challenger Pereira Challenger Santiago Challenger Tunis Challenger Buenos Aires Challenger Sarasota Challenger Monza Challenger Milan Challenger Lima Challenger Bogota Challenger Manta Challenger Campinas Challenger Guadalajara Challenger San Juan Challenger Bucaramanga Challenger Panama City Challenger Orleans Challenger Irving Challenger San Luis Potosi Challenger Guayaquil Challenger Lille Challenger Poznan Challenger Bordeaux Challenger Izmir Challenger Grodzisk Mazowiecki Challenger Banja Luka Challenger Jonkoping Challenger Kazan Challenger Bordeaux Challenger Ilkley Challenger Manama Challenger Tashkent Challenger Budapest Challenger Cherbourg Challenger Leon Challenger Scheveningen Challenger Izmir Challenger Andria Challenger Eckental Challenger Forli 3 Challenger Indian Wells Challenger Lugano Challenger Zagreb Challenger Istanbul Challenger Tashkent Challenger Como Challenger Vilnus Challenger Heilbronn Challenger Ilkley Challenger Recanati Challenger Skopje Challenger Zagreb Challenger Hamburg Challenger St. Petersburg 1 Challenger Hamburg Challenger Ismaning Challenger Forli 4 Challenger Astana Challenger Split Challenger Bratislava Challenger Shanghai Challenger Phoenix Challenger Zadar Challenger Rosario Challenger Ismaning Challenger Mauthausen Challenger Eckental Challenger Zadar Challenger Skopje Challenger Cordenons Challenger Lille Challenger Warsaw Challenger Forli 2 Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Aircel Chennai Open - Chennai BMW Open - Munich Gerry Weber Open - Halle Copa Claro - Buenos Aires Vegeta Croatia Open - Umag Bet-at-home Cup - Kitzbuhel Antalya Cup - Antalya Argentina Open - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Mercedes Cup - Stuttgart BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Mifel Tennis Open - Los Cabos Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg ATP Vegeta Croatia Open - Umag Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg German Tennis Championships - Hamburg St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Sydney International - Sydney Copa Claro - Buenos Aires Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona ATP Studena Croatia Open Umag - Umag European Open - Antwerp Erste Bank Open - Vienna Cordoba Open - Cordoba Argentina Open - Buenos Aires Generali Open - Kitzbuhel bett1HULKS Championships - Cologne Tel Aviv Watergen Open - Tel Aviv Cordoba Open - Cordoba Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna Belgrade 2 - Belgrade San Diego Open - San Diego Cordoba Open - Cordoba Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Erste Bank Open - Vienna ASB Classic - Auckland Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Zhuhai Open - Zhuhai China Open - Beijing Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane Cordoba Open - Cordoba Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca Barcelona Open Banc Sabadell - Barcelona Open Parc - Lyon Abierto Mexicano Telcel - Acapulco Aegon Nottingham Open - Nottingham Argentina Open - Buenos Aires Antalya Open - Antalya Open Parc - Lyon Argentina Open - Buenos Aires Rio Open - Rio de Janeiro cinch Championships - London BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, 2R, ARG-CHI 3-2 Laver Cup - Chicago Laver Cup - London Davis Cup, Group A, Bologna Davis Cup, Finals, Group C Davis Cup, World Group I, PO, BIH-RSA 3-1 ATP Cup - Melbourne Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Qualifiers, 1R, ARG-CZE 4-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors) Olympics - Rio de Janeiro M25 Doha